Transformations and Bases in OpenGL and the Viewing Pipeline
نویسنده
چکیده
AbstractGeometric transformations are fundamental aspects of all computer graphics rendering and are found throughout the computer graphics pipeline. In earlier work we presented mathematical treatment of this topic. The different concepts were combined into a general mathematical procedure based on the concept of vector spaces in linear algebra. While we established the mathematical aspects of transformations, we found the application of this in the OpenGL environment was not simple, especially when the modelview matrix was constructed using the viewing matrix obtained by the “gluLookAt” function. When the gluLookAt function is used, incremental changes in viewing were possible by first re-computing the viewing matrix in world coordinates and not by composing with incremental changes in the viewing coordinates. In this paper we look at alternative methods of application of the mathematical work in OpenGL. The two alternative procedures of rendering (transformations in world and transformation in viewing) are explored in the OpenGL environment.
منابع مشابه
CMSC 425 Dave Mount CMSC 425 : Lecture 6 3 - d Viewing and Projections
Viewing in OpenGL: Today we will discuss how viewing and perspective transformations are handled for 3-dimensional scenes. In OpenGL, and most similar graphics systems, the process involves the following basic steps, of which the perspective transformation is just one component. We assume that all objects are initially represented relative to a standard 3-dimensional coordinate frame, in what a...
متن کاملLeveraging Legacy Code to Deploy Desktop Applications on the Web
Xax is a browser plugin model that enables developers to leverage existing tools, libraries, and entire programs to deliver feature-rich applications on the web. Xax employs a novel combination of mechanisms that collectively provide security, OS-independence, performance, and support for legacy code. These mechanisms include memory-isolated native code execution behind a narrow syscall interfa...
متن کاملImplementation of a 3D Graphics Rasterizer
In this paper, we designed 3D graphics hardware with rasterizer having texture and slim-shader for the efficient 3D graphics accelerator. The rasterizer consists of vertical shader and triangle set-up with AAL slim-shader. We developed all modules (vertex shader, pixel shader, slim shader, clipping engine, triangle setup engine and raster operator) of 3D pipeline on FPGA using RTL design. It is...
متن کاملHybrid Computational Voxelization Using the Graphics Pipeline
This paper presents an efficient computational voxelization approach that utilizes the graphics pipeline. Our approach is hybrid in that it performs a precise gap-free computational voxelization, employs fixed-function components of the GPU, and utilizes the stages of the graphics pipeline to improve parallelism. This approach makes use of the latest features of OpenGL and fully supports both c...
متن کاملOpenGL-assisted Visibility Queries of Large Polygonal Models
We present an OpenGL-assisted visibility culling algorithm to improve the rendering performance of large polygonal models. Using a combination of OpenGL-assisted frustum culling, hierarchical model-space partitioning, and OpenGL based occlusion culling, we achieve a significant better performance on general polygonal models than previous approaches. In contrast to these approaches, we only expl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011